﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Puzzler.Plugin.Interface
{
    /// <summary>
    /// Interface for plugin action methods
    /// </summary>
    public interface IPuzzlePluginAction
    {
        /// <summary>
        /// Initialization of plugin finished
        /// </summary>
        void OnInitialized();
        /// <summary>
        /// Disposing of plugin finished
        /// </summary>
        void OnDone();

        /// <summary>
        /// Activation of plugin finished (bring plugin to front)
        /// </summary>
        void OnActivated();
        /// <summary>
        /// Deactivation of plugin finished (bring plugin to background)
        /// </summary>
        void OnDeactivated();
    }
}
